package com.gs.service.passenger;

import java.util.List;

import com.gs.pojo.Attribute;
import com.gs.pojo.Passenger;

public interface PassengerService {
	
	/**
	 * 获取旅客数量
	 * @return
	 */
	long PassengerCount(String txtname);
	/**
	 * 根据currentPage和pageSize分页查询旅客信息
	 * @param currentPage
	 * @param pageSize
	 * @return
	 */
	List<Passenger> PassengerList(String txtname,int currentPage, int pageSize);
	/**
	 * 通过属性明细ID查询字典中的属性明细名称
	 * @param genderID
	 * @return
	 */
	String getInformationById(Integer ID);
	/**
	 * 通过属性ID获得属性类
	 * @param attributeID
	 * @return
	 */
	List<Attribute> getAttributeByAttributeID(int attributeID);
	/**
	 * 添加旅客信息
	 * @param passenger
	 * @return
	 */
	int addPassenger(Passenger passenger);
	/**
	 * 验证身份证信息
	 * @param papersNumber
	 * @return
	 */
	Integer YZ(String papersNumber);
	/**
	 * 根据id查询旅客信息
	 * @param id
	 * @return
	 */
	Passenger getPassengerByID(Integer id);
	/**
	 * 修改旅客信息
	 * @param passenger
	 * @return
	 */
	Integer updatePassenger(Passenger passenger);


	List<Passenger> selectAjaxList(String name);

	Passenger selectById(Integer id);
	
	//添加旅客信息
	int insertAll(Passenger passenger);
	//修改旅客信息
	int updateById(Passenger passenger);
	/**
	 * 删除旅客信息
	 * @param id
	 * @return
	 */
	Integer delPassengerByID(Integer id);

}
